package com.itheima.abstract_demo;

/*
    抽象类的注意事项 :
        1 抽象方法和抽象类需要用关键字abstract修饰

        2 抽象类中可以有抽象方法 , 也可以有非抽象方法 , 但是抽象方法必须存在抽象类中!
            抽象方法   : 让子类必须重写某些功能! 一种规范
            非抽象方法 : 让子类去继承 , 提高代码的复用性
        3 抽象类不能实例化(对象)
            但是抽象类中存在构造方法 : 让子类去访问抽象类中的构造方法, 给抽象类中的私有变量赋值
        4 抽象类的子类
            要么重写抽象类中的所有抽象方法 (重点掌握!)
            要么子类是一个抽象类
 */
public class AbstractDemo2 {
    public static void main(String[] args) {
        //  抽象类不能实例化
        //  Animal a = new Animal();
    }
}
